package com.ttg.model.pojo;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.time.LocalDateTime;

/**
 * @author ZQ
 * @version 1.0
 * @Description 管理员表
 * @date 2021/1/15 17:07
 */
@Data
@TableName(value = "tbl_admin")
public class Admin {
    /**
     * 自增主键
     */
    @TableId(value = "adm_id", type = IdType.AUTO)
    private Long admId;

    /**
     * 用户类型（1总后台管理员，2运营平台管理员，3代理商）
     */
    @TableField(value = "adm_type")
    private Integer admType;

    /**
     * 用户登录名
     */
    @TableField(value = "adm_user_name")
    private String admUserName;

    /**
     * 密码
     */
    @TableField(value = "adm_password")
    private String admPassword;

    /**
     * 真实姓名
     */
    @TableField(value = "adm_true_name")
    private String admTrueName;

    /**
     * 管理员手机
     */
    @TableField(value = "adm_mobile")
    private String admMobile;

    /**
     * 管理员邮箱
     */
    @TableField(value = "adm_email")
    private String admEmail;

    /**
     * 用户状态（1有效，2锁定，4删除）
     */
    @TableField(value = "adm_status")
    private Integer admStatus;

    /**
     * 添加时间
     */
    @TableField(value = "adm_add_time")
    private LocalDateTime admAddTime;

    /**
     * 最后登录IP
     */
    @TableField(value = "adm_last_ip")
    private String admLastIp;

    /**
     * 最后登录时间
     */
    @TableField(value = "adm_last_time")
    private LocalDateTime admLastTime;

    /**
     * 错误登录次数
     */
    @TableField(value = "adm_err_times")
    private Integer admErrTimes;

    /**
     * 管理角色
     */
    @TableField(value = "adm_role_id")
    private String admRoleId;

    /**
     * 角色名称
     */
    @TableField(value = "adm_role_name")
    private String admRoleName;

    /**
     * 运营平对编号（总控系统为0）
     */
    @TableField(value = "adm_org_no")
    private Long admOrgNo;

    /**
     * 代理商编号
     */
    @TableField(value = "adm_agent_no")
    private Long admAgentNo;

    /**
     * 是否接收系统警报信息（1是，0否）
     */
    @TableField(value = "adm_warn")
    private Integer admWarn;

    /**
     * 是否是弱密码
     */
    @TableField(value = "adm_pwd_weak")
    private Integer admPwdWeak;
}